package com.billing.model.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.billing.model.entity.TAssets;

public interface AssetsBeanMapper {

	/**
	 * 获取资产管理信息
	 * @param name
	 * @param coding
	 * @param starttime
	 * @param endtime
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	public List<TAssets> getTAssetsList(@Param("name")String name,@Param("coding")String coding,
			@Param("organizationid")int organizationid,
			@Param("currentPage")int currentPage,@Param("pageSize")int pageSize);

	/**
	 * 获取资产管理总条数
	 * @param name
	 * @param coding
	 * @param starttime
	 * @param endtime
	 * @return
	 */
	public int getTAssetsNum(@Param("name")String name,@Param("coding")String coding,@Param("organizationid")int organizationid);
	
	/**
	 * 根据资产编码获取信息
	 * @param coding
	 * @return
	 */
	public TAssets getTAssetsCoding(@Param("coding")String coding);
	
	/**
	 * 修改资产管理信息
	 * @param coding
	 * @return
	 */
	public int updateTAssets(TAssets assets);
	
	/**
	 * 新增资产管理信息
	 * @param coding
	 * @return
	 */
	public int insertTAssets(TAssets assets);
	
	/**
	 * 删除资产信息
	 * @param coding
	 * @return
	 */
	public int deleteTAssets(int id);
	
	/**
	 * 根据资产id获取信息
	 * @param coding
	 * @return
	 */
	public TAssets getTAssetsbyId(int id);
}
